import { axiosInstance } from 'src/boot/axios'
import CommonConfig from 'src/assets/js/config'

const baseUrl = CommonConfig.schemaUrl + '/v1' + '/workcenter'

/**
 * 获取工位列表
 * level 组织等级，必填，没有为0
 * opDesc 工位描述
 * opName 工位名称
 * schemeId 组织id
 * **/
export function getStation (params) {
  const newUrl = baseUrl + ''

  return axiosInstance.get(newUrl, { params }).then((res) => {
    return Promise.resolve((res))
  })
}

/**
 * 添加工位
 * opname 工位编号，必填
 * opdes 工位名称
 * plantId 工厂ID，必填
 * workShopId 车间ID，必填
 * lineId 产线ID，必填
 * equipGroupId 设备组ID，必填
 * remark 工位描述
 * **/
export function addStation (params) {
  const newUrl = baseUrl + ''

  return axiosInstance.post(newUrl, params).then((res) => {
    return Promise.resolve((res))
  })
}

/**
 * 编辑工位
 * id 必填
 * opname 工位编号，必填
 * opdes 工位名称
 * plantId 工厂ID，必填
 * workShopId 车间ID，必填
 * lineId 产线ID，必填
 * equipGroupId 设备组ID，必填
 * remark 工位描述
 * **/
export function editStation (params) {
  const newUrl = baseUrl + ''

  return axiosInstance.put(newUrl, params).then((res) => {
    return Promise.resolve((res))
  })
}

/**
 * 删除工位
 * id 必填
 * **/
export function delStation (params) {
  const newUrl = baseUrl + ''

  return axiosInstance.delete(newUrl, { params: params }).then((res) => {
    return Promise.resolve((res))
  })
}

// 批量导入模板
export function importFile (files) {
  const newUrl = baseUrl + '_import'
  const formData = new FormData()
  formData.append('formData', files)

  return axiosInstance.post(newUrl, formData).then((res) => {
    return Promise.resolve(res)
  })
}
